package com.xh.bussiness.resource.bean.request;

import com.xh.bussiness.system.model.FileList;
import com.xh.core.bean.BaseRequestBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * <p>
 * 资料 查询bean
 * </p>
 *
 * @author JQM
 * @since 2019-08-27
 */
@Data
public class MaterialSaveRequest extends BaseRequestBean {
	
	@ApiModelProperty(value = "文件集合", notes = "文件集合", dataType = "List<FileList>", required = false)
	private List<FileList> fileList;
	
	/**
     * 年段
     */
	@ApiModelProperty(value = "年段", notes = "年段", dataType = "String", required = false)
    private String gradeRange;

    /**
     * 年级
     */
	@ApiModelProperty(value = "年级", notes = "年级", dataType = "String", required = false)
    private String grade;

    /**
     * 学科
     */
	@ApiModelProperty(value = "学科", notes = "学科", dataType = "String", required = false)
    private String subject;

    /**
     * 版本
     */
	@ApiModelProperty(value = "版本", notes = "版本", dataType = "String", required = false)
    private String version;

    /**
     * 是否公共（0否，1是）
     */
    @ApiModelProperty(value = "是否公共（0否，1是）", notes = "是否公共（0否，1是）", dataType = "Integer", required = false)
    private Integer isPublic;

    /**
     * 课本ID
     */
    @ApiModelProperty(value = "课本Id", notes = "课本Id", dataType = "String[]", required = false)
    private String bookId;

    /**
     * 章节Id
     */
    @ApiModelProperty(value = "章节Id", notes = "章节Id", dataType = "String[]", required = false)
    private List<String> chapterId;

    /**
     * 课次ID
     */
    @ApiModelProperty(value = "课次ID", notes = "课次ID", dataType = "String", required = false)
    private String courseIndexId;

    /**
     * 类型：1课件  2 讲义教案  3 说课视频  4 其他 5 标准教案
     */
    @ApiModelProperty(value = "类型：1课件  2 讲义教案  3 说课视频  4 其他 5 标准教案", dataType = "String", required = false)
    private Integer type;

    /**
     * 说课视频的子类型 url 链接 qrcode 二维码 video 视频
     */
    @ApiModelProperty(value = "说课视频的子类型 url 链接 qrcode 二维码 video 视频", dataType = "String", required = false)
    private String mediaType;
}
